home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / p063b9s.zip / UNIT / APDEFINE.INC < prev    next >
Text File  |  1993-10-12  |  5KB  |  171 lines

  1. {*********************************************************}
  2. {*                  APDEFINE.INC 1.12                    *}
  3. {*      Assorted conditional compilation directives      *}
  4. {*        Copyright (c) TurboPower Software 1991         *}
  5. {*                 All rights reserved.                  *}
  6. {*********************************************************}
  7.  
  8. {$IFDEF Windows}                                                       {!!.10}
  9.   !! ERROR: Async Professional is not compatible with Windows !!       {!!.10}
  10. {$ENDIF}                                                               {!!.10}
  11.  
  12. {Enable one or more of the following defines. These specify which "device
  13. layer" will be included in your Async Professional programs.}
  14.  
  15. {$DEFINE UseUart}
  16. {$DEFINE UseInt14}
  17. {$DEFINE UseFossil}
  18. {.$DEFINE UseDigi14}
  19.  
  20. {Valid Alternatives:
  21.   UseUart
  22.   UseInt14
  23.   UseFossil
  24.   UseDigi14}
  25.  
  26. {Enable _only_ one of the following UART control options. This will
  27. determine what options are included in the interrupt handler. Enabling more
  28. features means that you will have a lower top speed. See the manual for more
  29. details and some guidelines for choosing options. In most cases, the Standard
  30. option should be used.}
  31.  
  32. {$DEFINE Standard}
  33.  
  34. {Valid Alternatives:
  35.   Standard        - Automatic software and hardware flow control
  36.   StandardLogging - Standard plus EventLogging
  37.   Status          - Standard plus StatusBuffering
  38.   StatusLogging   - Status plus EventLogging
  39.   HWOnly          - Automatic hardware flow control only
  40.   SWOnly          - Automatic software flow control only
  41.   Basic           - No options at all (no flow, no status, no logging)
  42.   UserDefined     - User-customized options}
  43.  
  44. {Enable this define if you are using the OOP calling format for Async
  45. Professional. This doesn't affect the operation of Async Professional at all
  46. but will save a few hundred bytes of code space.}
  47.  
  48. {$DEFINE UseOOP}
  49.  
  50. {This define enables the application-level tracing of transmitted and received
  51. characters. See the manual for more information on Tracing. Since Tracing is
  52. considered a debugging facility, it's not normally defined.}
  53.  
  54. {.$DEFINE Tracing}
  55.  
  56. {Enable this define if you are using Object Professional with Async
  57. Professional. This will allow APro to use many of OPro's low-level routines
  58. from OPROOT, OPSTRING, OPINLINE, and OPDATE.}
  59.  
  60. {$DEFINE UseOPro}
  61.  
  62. {Enable this define if you are using Turbo Professional with Async
  63. Professional. This will allow APro to use many of TPro's low-level routines
  64. from TPMEMCHK, TPSTRING, TPINLINE, and TPDATE.}
  65.  
  66. {.$DEFINE UseTPro}
  67.  
  68. {This define controls whether the device layer (apuart or apint14) is
  69. "registered" automatically. Under rare cirumstances, simple communications
  70. applications may get smaller (by 1 or 2K) if you turn this option off and
  71. manually "register" just those device layer procedures you're using. See the
  72. manual (on device layers) before turning this option off}
  73.  
  74. {$DEFINE AutoDeviceInit}
  75.  
  76. {This define controls how many ComNames are defined. By default, APro defines
  77. only eight ComNames (Com1..Com8). This is all our devices layers need or
  78. will use. However, device layers you create may need more. If so, use this
  79. define to create Com1..Com36. Note, however, that our device layers will
  80. continue to use only Com1..Com8.}
  81.  
  82. {.$DEFINE LargeComNameSet}
  83.  
  84. {----------------------  Error checks  ------------------------------}
  85.  
  86. {$IFDEF UseOPro}
  87. {$IFDEF UseTPro}
  88.   Error - UseOPro and UseTPro cannot both be defined, remove one or both
  89. {$ENDIF}
  90. {$ENDIF}
  91.  
  92. {-------- !! DON'T CHANGE DEFINES BELOW THIS LINE !! -----------------}
  93.  
  94. {Set EventLogging based on selected UART configuration}
  95. {$IFDEF UseUart}
  96. {$IFDEF StandardLogging}
  97.   {$DEFINE EventLogging}
  98. {$ENDIF}
  99. {$IFDEF StatusLogging}
  100.   {$DEFINE EventLogging}
  101. {$ENDIF}
  102. {$ENDIF}
  103.  
  104. {Set UseSWFlow based on selected UART configuration}
  105. {$IFDEF Standard}
  106.   {$DEFINE UseSWFlow}
  107. {$ENDIF}
  108. {$IFDEF StandardLogging}
  109.   {$DEFINE UseSWFlow}
  110. {$ENDIF}
  111. {$IFDEF SWOnly}
  112.   {$DEFINE UseSWFlow}
  113. {$ENDIF}
  114. {$IFDEF Status}
  115.   {$DEFINE UseSWFlow}
  116. {$ENDIF}
  117. {$IFDEF StatusLogging}
  118.   {$DEFINE UseSWFlow}
  119. {$ENDIF}
  120.  
  121. {Set UseHWFlow based on selected UART configuration}
  122. {$IFDEF Standard}
  123.   {$DEFINE UseHWFlow}
  124. {$ENDIF}
  125. {$IFDEF StandardLogging}
  126.   {$DEFINE UseHWFlow}
  127. {$ENDIF}
  128. {$IFDEF HWOnly}
  129.   {$DEFINE UseHWFlow}
  130. {$ENDIF}
  131. {$IFDEF Status}
  132.   {$DEFINE UseHWFlow}
  133. {$ENDIF}
  134. {$IFDEF StatusLogging}
  135.   {$DEFINE UseHWFlow}
  136. {$ENDIF}
  137.  
  138. {Set StatusBuffering based on selected UART configuration}
  139. {$IFDEF Status}
  140.   {$DEFINE StatusBuffering}
  141. {$ENDIF}
  142. {$IFDEF StatusLogging}
  143.   {$DEFINE StatusBuffering}
  144. {$ENDIF}
  145.  
  146. {Set UserDefined as desired (currently = UseHWFlow + EventLogging)}
  147. {$IFDEF UserDefined}
  148.   {$DEFINE UseHWFlow}
  149.   {$DEFINE EventLogging}
  150. {$ENDIF}
  151.  
  152. {Set Standalone based on UseOPro and UseTPro values}
  153. {$IFNDEF UseOPro}
  154.   {$IFNDEF UseTPro}
  155.     {$DEFINE Standalone}
  156.   {$ENDIF}
  157. {$ENDIF}
  158.  
  159. {The following define tells the APro heap error function how to handle heap
  160. errors.}
  161.  
  162. {$IFDEF Ver60}
  163.   {$DEFINE Heap6}
  164. {$ENDIF}
  165.  
  166. {$IFDEF Ver70}
  167.   {$DEFINE Heap6}
  168.   {$Q-,T-,X-}
  169. {$ENDIF}
  170.  
  171.